import service from "../service.js";
import contentType from "@/common/config/content-type";

/** 公共前缀地址 */
const baseUrl = "/sysInfo/";

/**
 * 获取系统当前性能情况
 * @returns
 */
const getSysPerformanceEvaluation = () => {
    const config = {
        type: contentType.Form,
    };
    return service.get(baseUrl + "getSysPerformanceEvaluation", config);
};

/**
 * 新增信息
 * @param {*} parameter 请求参数
 * @returns
 */
const insert = (parameter) => {
    const config = {
        type: contentType.Json,
        loadon: true,
    };
    return service.post(baseUrl + "insert", parameter, config);
};

/**
 * 分页查询信息
 * @param {*} parameter 请求参数
 * @param {*} pagination 分页参数
 * @returns
 */
const selectPage = (parameter, pagination) => {
    const config = {
        type: contentType.Json,
        params: { ...pagination }
    };
    return service.post(baseUrl + "selectPage", parameter, config);
};

/**
 * 修改系统信息
 * @param {*} parameter 请求参数
 * @returns
 */
const update = (parameter) => {
    const config = {
        type: contentType.Json,
        loadon: true,
    };
    return service.put(baseUrl + "update", parameter, config);
};

/**
 * 获取系统信息枚举
 * @param {*} parameter 请求参数
 * @returns
 */
const getSysInfoTypeEnum = () => {
    const config = {
        type: contentType.Form,
    };
    return service.get(baseUrl + "getSysInfoTypeEnum", config);
};

/** 车次管理-车次库存 */
export default {
    selectPage,
    update,
    insert,
    getSysInfoTypeEnum,
    getSysPerformanceEvaluation
};
